package com.wuxinwudai.android.util;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

/**
 * RegexUtil 类是正则测试工具类
 * @author 吾心无待 于2016年6月2日
 *
 */
public class RegexUtils {

    /**
     * JavaScript 脚本的正则样式
     */
	public static final String SCRIPT_REGEX_PATTERN = "<script[^>]*?>[\\\\s\\\\S]*?<\\\\/script>";
    /**
     * 样式的正则样式
     */
    public static final String STYLE_REGEX_PATTERN = "<style[^>]*?>[\\\\s\\\\S]*?<\\\\/style>";
    /**
     * Html 正则样式
     */
    public static final String HTML_REGEX_PATTERN = "<[^>]+>";

	/**
	 * 验证一个字符串是否为合法 Email 格式
	 * @param source 要检查的字符串
	 * @return 验证是否成功
	 */
	public static boolean isEmail(String source){
		String pattern = "^[a-zA-Z][\\w\\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\\w\\.-]*[a-zA-Z0-9]\\.[a-zA-Z\\.]*[a-zA-Z]$";
		Pattern p = Pattern.compile(pattern);
		Matcher m = p.matcher(pattern);
		return m.matches();
	}
	
	/**
	 * 验证一个字符串是否为合法手机号码格式
	 * @param source 要检查的字符串
	 * @return 验证是否成功
	 */
	public static boolean isMobile(String source){
		String pattern = "^[1][3,4,5,8][0-9]{9}$";
		Pattern p = Pattern.compile(pattern);
		Matcher m = p.matcher(pattern);
		return m.matches();
	}
}


